Skip to main content

Lire l'état de l'interpolateur

Consultez les CNC13_ReadInterpolatorState.project exemple de projet dans le répertoire d'installation de CODESYS sous ..\CODESYS SoftMotion\Examples.

L'exemple de projet montre comment lire l'état de l'interpolateur CNC. L'état est utilisé pour afficher la position de la machine à la fois dans les coordonnées de la machine et du décodeur

Structure de la demande

La structure est typique des applications CNC. Le code G est lu dans la tâche d'arrière-plan. L'interpolation est effectuée dans la tâche du bus

Au cours de l'interpolation, SMC_ReadAdditionalIpoState bloc de fonction appelé.

Dès que l'interpolation commence, le Valid la sortie est TRUE. La position de l'interpolateur, qui est toujours sortie dans le système de coordonnées de la machine (MCS), est ensuite convertie à l'aide du système de coordonnées du décodeur (DCS) actuel et

SMC_V3_Set(pos_MCS, ipo.piSetPosition.dX, ipo.piSetPosition.dY, ipo.piSetPosition.dZ);

readState(
    Enable:= TRUE,
    ipo:= ipo);

IF readState.Valid THEN
    SMC_PosInfo_Trf_Inverse(
        piOut:= piMCS_to_DCS,
        piIn:= readState.State.DCS,
        eOriConv:= readState.State.OriConv);

     SMC_PosInfo_Trf_Apply(
        vDst:= pos_DCS,
        piTrf:= piMCS_to_DCS,
        vSrc:= pos_MCS,
        eOriConv:= readState.State.OriConv);
END_IF

Pour plus d'informations sur le système de coordonnées du décodeur, consultez les rubriques suivantes : Déplacement, rotation et mise à l'échelle du système de coordonnées.

Mise en service

  1. Créez l'application et téléchargez-la sur une manette.

  2. Ouvrez la visualisation.

  3. Démarrez l'application et appuyez sur Commencer bouton de la visualisation.

    Vous pouvez suivre le mouvement des coordonnées X et Y dans MCS et DCS.